package com.huitone.gddw.service;

import java.util.HashMap;
import java.util.List;

import com.huitone.gddw.dao.entity.SmModuleVar;
import com.huitone.gddw.model.support.QueryPage;

/**
 * 短信模板变量接口
 * @author Weiliyu
 *
 */
public interface ISmModuleVarService {

	/**
	 * 分页查询
	 * @param page QueryPage
	 * @return QueryPage
	 */
	QueryPage<SmModuleVar> selectPage(QueryPage<SmModuleVar> page);
	
	/**
	 * 根据主键查询唯一记录
	 * @param recId 记录ID
	 * @return RepeatRule
	 */
	SmModuleVar selectByPrimaryKey(String recId);
	
	/**
	 * 获取所有有效的变量
	 * @return
	 */
	List<SmModuleVar> selectAllVar();
	
	List<SmModuleVar> selecVartBySvrNode(String svrNode);
	
	List<SmModuleVar> selecVartByMoVar(SmModuleVar entity);
	
	/**
	 * 根据主键获取修改页面数据
	 * @param recId 记录ID
	 * @return SmLevel
	 */
	SmModuleVar toUpdate(String recId);
	
	/**
	 * 保存
	 * @param entity SmModuleVar
	 */
	void save(SmModuleVar entity);
	
	/**
	 * 更新
	 * @param entity SmModuleVar
	 */
	void update(SmModuleVar entity);
	
	/**
	 * 根据主键删除记录
	 * @param recId 记录ID
	 */
	void delete(String recId);

	List<SmModuleVar> selecVarBySvrAndCom(String svrNode);

	List<SmModuleVar> selecVarBySet(String svrNode);
}
